$(function() {
    $("#estadoAtencion").load("Combos?accion=CBO_EST_ATEN", function() {
        jsQry();
    });
});

function jsQry() {
    $.ajax({
        url: "AusentismoApr",
        type: "post",
        data: {
            accion: "QRY_PEND_APR",
            estadoAtencion: $("#estadoAtencion").val(),
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);

            } else {
                $("#qbody").html("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                mensaje(data);
            }
        }
    });
}

function jsAprobar() {
    var ids = [];

    $("#idestado_sol").load("Combos?accion=CBO_EST_APR_SA");

    $("input[name='_upd2']:checked").each(function() {
        ids.push($(this).val());
    });

    if (ids.length === 0) {
        alert("Seleccione Fila(s) mediante Cajas de Chequeo");

    } else {
        var data = "";

        for (var f = 0; f < ids.length; ++f) {
            data += "<tr>";
            data += "<td>";
            data += "<input style=\"border:none; background-color: transparent\" type=\"text\" name=\"_trab\" readonly=\"readonly\" value=\"" + $("#_trab_" + ids[f]).text() + "\" style=\"width:200px\"/>";
            data += "</td>";
            data += "<td>";
            data += "<input style=\"border:none; background-color: transparent\" type=\"text\" name=\"_soli\" readonly=\"readonly\" value=\"" + $("#_soli_" + ids[f]).text() + "\" style=\"width:50px\"/>";
            data += "</td>";
            data += "<td>";
            data += "<input style=\"border:none; background-color: transparent\" type=\"text\" name=\"_fech\" readonly=\"readonly\" value=\"" + $("#_fech_" + ids[f]).text() + "\" style=\"width:90px\"/>";
            data += "</td>";
            data += "<td>";
            data += "<input style=\"border:none; background-color: transparent\" type=\"text\" name=\"_hora\" readonly=\"readonly\" value=\"" + $("#_hora_" + ids[f]).text() + "\" style=\"width:100px\"/>";
            data += "</td>";
            data += "<td>";
            data += "<input style=\"border:none; background-color: transparent\" type=\"text\" name=\"_conc\" readonly=\"readonly\" value=\"" + $("#_conc_" + ids[f]).text() + "\" style=\"width:90px\"/>";
            data += "</td>";
            data += "<td>";
            data += "<input style=\"border:none; background-color: transparent\" type=\"text\" name=\"_esta\" readonly=\"readonly\" value=\"" + $("#_esta_" + ids[f]).text() + "\" style=\"width:70px\"/>";
            data += "</td>";
            data += "</tr>";
        }
        $("#qbody2").html(data);

        $("#dsol").dialog({
            modal: true,
            width: 800,
            buttons: {
                "Guardar": function() {
                    var _soli = [];
                    $("input[name='_soli']").each(function() {
                        _soli.push($(this).val());
                    });
                    if (jsValida()) {
                        $.ajax({
                            url: "AusentismoApr",
                            type: "post",
                            data: {
                                accion: "APROBAR_SOL",
                                _soli: _soli.toString(),
                                idestado: $("#idestado_sol").val(),
                                obs: $("#observacion_sol").val()
                            },
                            success: function(data) {
                                if (data === "") {
                                    $("#dsol").dialog("close");
                                    jsQry();
                                    mensaje("Se registró la aprobación de solicitud de Ausentismo seleccionadas");
//                                    window.location = "ausentismo_apr.jsp";

                                } else {
                                    $("#error_sol").html(data);
                                }
                            }
                        });
                    }

                },
                "Cancelar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function jsRevertir() {

    var ids = [];
    var estadoAtencion = $("#estadoAtencion").val();

    $("input[name='_upd2']:checked").each(function() {
        ids.push($(this).val());
    });

    if (ids.length === 0) {
        alert("Seleccione Fila(s) mediante Cajas de Chequeo");

    } else {

//        $("#idEstado").text($("#_idestado_" + idtrabajador).val());

        if (estadoAtencion === "2") {

            var data = "";

            for (var f = 0; f < ids.length; ++f) {
                data += "<tr>";
                data += "<td>";
                data += "<input type=\"text\" name=\"_trab\" readonly=\"readonly\" value=\"" + $("#_trab_" + ids[f]).text() + "\" style=\"width:200px\"/>";
                data += "</td>";
                data += "<td>";
                data += "<input type=\"text\" name=\"_soli\" readonly=\"readonly\" value=\"" + $("#_soli_" + ids[f]).text() + "\" style=\"width:50px\"/>";
                data += "</td>";
                data += "<td>";
                data += "<input type=\"text\" name=\"_fech\" readonly=\"readonly\" value=\"" + $("#_fech_" + ids[f]).text() + "\" style=\"width:90px\"/>";
                data += "</td>";
                data += "<td>";
                data += "<input type=\"text\" name=\"_hora\" readonly=\"readonly\" value=\"" + $("#_hora_" + ids[f]).text() + "\" style=\"width:100px\"/>";
                data += "</td>";
                data += "<td>";
                data += "<input type=\"text\" name=\"_conc\" readonly=\"readonly\" value=\"" + $("#_conc_" + ids[f]).text() + "\" style=\"width:90px\"/>";
                data += "</td>";
                data += "<td>";
                data += "<input type=\"text\" name=\"_esta\" readonly=\"readonly\" value=\"" + $("#_esta_" + ids[f]).text() + "\" style=\"width:70px\"/>";
                data += "</td>";
                data += "</tr>";
            }
            $("#qbody3").html(data);

            $("#dRevertir").dialog({
                modal: true,
                width: 800,
                buttons: {
                    "Guardar": function() {
                        var _soli = [];
                        $("input[name='_soli']").each(function() {
                            _soli.push($(this).val());
                        });

                        $.ajax({
                            url: "AusentismoApr",
                            type: "post",
                            data: {
                                accion: "UPD_SOL_AUS_1",
                                _soli: _soli.toString(),
                                obs: $("#observacion_rev").val()

                            },
                            success: function(data) {
                                if (data === "") {
                                    $("#dRevertir").dialog("close");
                                    jsQry();
                                    mensaje("Se realizó la reversa de aprobación de solicitudes de ausentismo seleccionadas");
//                                    window.location = "ausentismo_apr.jsp";

                                } else {
                                    $("#error_sol").html(data);
                                }
                            }
                        });


                    },
                    "Cancelar": function() {
                        $(this).dialog("close");
                    }
                }
            });
        }
        else
        {
            mensaje("Estado de solicitud debe ser 'Aprobado' ó 'Desaprobado'");

        }
    }
}


function jsCon() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Consulta");

    } else {
        $.ajax({
            url: "AusentismoApr",
            type: "post",
            data: {
                accion: "CON_SOL_1",
                id: id
            },
            success: function(bean) {
                if (bean.length !== 0) {
                    $(bean).find('nodo').each(function() {
                        $("#" + $(this).attr('id')).val($(this).text());
                    });
                    //
                    $("#dcon").dialog({
                        modal: true,
                        width: 500,
                        buttons: {
                            "Cerrar": function() {
                                $(this).dialog("close");
                            }
                        }
                    });
                    //
                    $.ajax({
                        url: "AusentismoApr",
                        type: "post",
                        data: {
                            accion: "CON_SOL_2",
                            id: id
                        },
                        success: function(data) {
                            $("#qqbody").html(data);
                        }
                    });

                } else {
                    window.location = "ausentismo_apr.jsp";
                }
            }
        });
    }
}

function jsUpd() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar");

    } else {
        $.ajax({
            url: "AusentismoApr",
            type: "post",
            data: {
                accion: "UPD_SOL_AUS_1",
                id: id
            },
            success: function(bean) {
                $(bean).find('nodo').each(function() {
                    $("#" + $(this).attr('id')).val($(this).text());
                });
                //
                var estadoestado_actual = $("#estado_actual_upd").val();

//                if (estadoestado_actual === "Aprobada") {
                $("#dupd").dialog({
                    modal: true,
                    width: 500,
                    buttons: {
                        "Cancelar": function() {
                            $(this).dialog("close");
                        },
                        "Guardar": function() {
                            $.ajax({
                                url: "AusentismoApr",
                                type: "post",
                                data: {
                                    accion: "UPD_SOL_AUS_2",
                                    id: id,
                                    observacion: $("#observacion_upd").val()
                                },
                                success: function(data) {
                                    $("#dupd").dialog("close");

                                    if (data !== "") {
                                        mensaje(data);
                                    } else {
                                        window.location = "ausentismo_apr.jsp";
                                    }
                                }
                            });
                        }
                    }
                });
//              } 
//                else {
//                    mensaje("Estado no Aprobado.");
//                }
            }
        });
    }
}

function checkAll() {
    var nodoCheck = document.getElementsByName("_upd2");
    var varCheck = document.getElementById("all").checked;
    for (i = 0; i < nodoCheck.length; i++) {
        if (nodoCheck[i].type == "checkbox" && nodoCheck[i].name != "all" && nodoCheck[i].disabled == false) {
            nodoCheck[i].checked = varCheck;
        }
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });

    $("#estadoAten_excel").val($("#estadoAtencion option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function  mensaje(msg) {
    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}


function jsValida() {

    var error = "";

    var idestado_sol = $("#idestado_sol").val();

    if (idestado_sol === "0") {

        error += "<li>Seleccione Estado de Aprobación</li>";
    }

    if (error.length !== 0) {
        $("#error_sol").html(error);
        return false;
    }
    else
    {
        return true;
    }
}